package com.study.services;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Service;

import com.study.model.jdao.TodoJdao;
import com.study.model.mdao.TodoMdao;
import com.study.model.pojo.Todo;

@Service
public class TodoServices {
	@Autowired
	TodoMdao tmd;
	@Autowired
	TodoJdao jmd;
	public void addTodo(Todo t){
		t.setToid(this.getID());
		tmd.addTodo(t);
	}
	public List<Todo> queryTDbymng(int eid){;
	 	return jmd.queryTDbymng(eid);
	}
	
	/**
	 * 根据待办事宜种类和经理的待办事宜
	 * */
	public Todo queryTDmngandtype(int eid,int type){
		return jmd.queryTDmngandtype(eid, type);
	};
	
	public void addTodonum(String toid){
		tmd.addTodonum(toid);
	}
	public void redTodonum(String toid){
		tmd.redTodonum(toid);
	};
	/**
	 * 删除待办事宜**/
	public void delTodo(String toid){
		tmd.delTodo(toid);
	};
	/**
	 * 自动生成ID*/
	public String getID(){
		DateFormat bf = new SimpleDateFormat("yyMMdd");
		String maxid=tmd.queryMaxid(bf.format(new Date()));
		String id="";
		if(maxid != null){
			int num=Integer.parseInt(maxid.substring(10,13));
			if((num+1)/100!=0){
				id=maxid.substring(0, 10)+(num+1);
			}else if((num+1)/10!=0){
				id=maxid.substring(0, 10)+"0"+(num+1);
			}else {
				id=maxid.substring(0, 10)+"00"+(num+1);
			}
		}else{
			id="todo"+bf.format(new Date())+"001";			
		}
		return id;
	}
}
